package com.actionpals.components.controls.calendar
{
	import flash.text.TextFormat;
	
	public class CalendarDateStateStyle
	{
		private var _textFormat:TextFormat;
		private var _embedFonts:Boolean;
		private var _color:uint;
		private var _alpha:Number;
		private var _borderColor:uint;
		private var _borderAlpha:Number;
		private var _borderThickness:Number;
		
		public function CalendarDateStateStyle( textFormat:TextFormat, embedFonts:Boolean=false, color:uint=0xFFFFFF, alpha:Number=1, borderColor:uint=0x000000, borderAlpha:Number=0, borderThickness:Number=0 )
		{
			this.textFormat = textFormat;
			this.embedFonts = embedFonts;
			this.color = color;
			this.alpha = alpha;
			this.borderColor = borderColor;
			this.borderAlpha = borderAlpha;
			this.borderThickness = borderThickness;
		}
		
		public function get textFormat():TextFormat
		{
			return _textFormat;
		}
		public function set textFormat( value:TextFormat ):void
		{
			_textFormat = value;
		}
		
		public function get embedFonts():Boolean
		{
			return _embedFonts;
		}
		public function set embedFonts( value:Boolean ):void
		{
			_embedFonts = value;
		}
		
		public function get color():uint
		{
			return _color;
		}
		public function set color( value:uint ):void
		{
			_color = value;
		}
		
		public function get alpha():Number
		{
			return _alpha;
		}
		public function set alpha( value:Number ):void
		{
			_alpha = value;
		}
		
		public function get borderColor():uint
		{
			return _borderColor;
		}
		public function set borderColor( value:uint ):void
		{
			_borderColor = value;
		}
		
		public function get borderAlpha():Number
		{
			return _borderAlpha;
		}
		public function set borderAlpha( value:Number ):void
		{
			_borderAlpha = value;
		}
		
		public function get borderThickness():Number
		{
			return _borderThickness;
		}
		public function set borderThickness( value:Number ):void
		{
			_borderThickness = value;
		}
		
		public function clone():CalendarDateStateStyle
		{
			return new CalendarDateStateStyle( textFormat, embedFonts, color, alpha, borderColor, borderAlpha, borderThickness );
		}
		
	}
}